package com.zz.chenko.common.utils;

import org.joda.time.DateTime;

/**
 * 时间工具类
 *
 * @author Zhong
 * @since 2017年1月15日
 */
public class DateUtil {

    private static final String DATE_FORMAT = "yyyy-MM-dd";
    private static final String TIME_FORMAT = "HH:mm:dd";
    private static final String FULL_FORMAT = "yyyy-MM-dd HH:mm:ss";

    /**
     * 得到当前日期 格式为"yyyy-MM-dd"
     *
     * @return
     */
    public static String getDate() {
        DateTime dateTime = new DateTime();
        return dateTime.toString(DATE_FORMAT);
    }

    /**
     * 得到当前时间 格式为"HH:mm:dd"
     *
     * @return
     */
    public static String getTime() {
        DateTime dateTime = new DateTime();
        return dateTime.toString(TIME_FORMAT);
    }

    /**
     * 得到当前完整时间 格式为"yyyy-MM-dd HH:mm:dd"
     *
     * @return
     */
    public static String getFullTime() {
        DateTime dateTime = new DateTime();
        return dateTime.toString(FULL_FORMAT);
    }

    /**
     * 得到当前时间  可自定义格式  默认为"yyyy-MM-dd"
     *
     * @param format
     * @return
     */
    public static String getFormatTime(String format) {
        if (StringUtil.isBlank(format)) {
            format = FULL_FORMAT;
        }
        DateTime dateTime = new DateTime();
        return dateTime.toString(format);
    }

    public static void main(String[] args) {
        DateTime dateTime = new DateTime(2015, 12, 22, 1, 12, 33);
        System.out.println(getDate());
        System.out.println(getTime());
        System.out.println(getFullTime());
        System.out.println(dateTime.toString(FULL_FORMAT));
    }
}
